﻿#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
//int main()
//{
//	int a = 0;
//	for (a = 1; a <= 100; a++)
//	{
//		if (a % 3 == 0)
//		{
//			printf("%d ", a);
//		}
//	}
//
//	return 0;
//}
//int main()
//{
//	int a = 0;
//	int b = 0;
//	int c = 0;
//	scanf("%d%d%d", &a, &b, &c);
//	if (a < b)
//	{
//		int t = 0;
//		t = a;
//		a = b;
//		b = t;
//	}
//	if (a < c)
//	{
//		int t = 0;
//		t = a;
//		a = c;
//		b = t;
//	}
//	if (b < c)
//	{
//		int t = 0;
//		t = b;
//		b = c;
//		c = t;
//	}
//	printf("从大到小依次为%d %d %d \n", a, b, c);
//	return 0;
//}
//int main()
//{
//	int a = 0, b = 0;
//	for (a = 1, b = 1; a <= 100; a++)
//	{
//		if (b >= 20) break;
//		if (b % 3 == 1)
//		{
//			b = b + 3;
//			continue;
//		}
//		b = b - 5;
//	}
//	printf("%d\n", a);
//	return 0;
//}
//求10 个整数中最大值
//int main()
//{
//	int arr[10] = { 0 };
//	int i = 0;
//	int max = 0;
//	for (i = 0;i<10;i++)
//	{
//		scanf("%d", &arr[i]);
//		if (max < arr[i])
//		{
//			max = arr[i];
//		}
//	}
//	printf("最大数为%d\n", max);
//	return 0;
//}
  //计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值，打印出结果

//int main()
//{
//	int n = 0;
//	double s = 0.0;
//	double a = 1;
//	for (n = 1; n <= 100; n++)
//	{
//		s = s + (a / n);
//		a = -a;
//
//	}
//	printf("和为：%lf\n", s);
//
//	return 0;
//}
//编写程序数一下 1到 100 的所有整数中出现多少个数字9
//int main()
//{
//	int n = 0;
//	int count = 0;
//	for (n = 1; n <= 100; n++)
//	{
//		if ((n / 10) == 9 && (n % 10 == 9))
//		{
//			count++;
//		}
//		if (n % 10 == 9)
//		{
//			count++;
//		}
//	}
//	printf("1到 100 的所有整数中出现%d个数字9", count);
//	return 0;
//}
//打印1000年到2000年之间的闰年
//int main()
//{
//	int year = 0;
//	for (year = 1000; year <= 2000; year++)
//	{
//		if ((year%4 == 0) && (year % 100 != 0))//1。能被4整除而不能被100整除。2。能被400整除。
//		{
//			printf("%d ", year);
//		}
//		else if ((year % 400) == 0)
//		{
//			printf("%d ", year);
//		}
//	}
//	return 0;
//}
//给定两个数，求这两个数的最大公约数
//辗转相除法：取两个数中最大的数做除数，较小的数做被除数，用最大的数除较小数，
// 如果余数为0，则较小数为这两个数的最大公约数，
// 如果余数不为0，用较小数除上一步计算出的余数，
// 直到余数为0，则这两个数的最大公约数为上一步的余数。
//int main()
//{
//	int a = 0;
//	int b = 0;
//	scanf("%d%d", &a, &b);
//	int c = a % b;
//	while (c != 0)
//	{
//		a = b;
//		b = c;
//		c = a % b;
//	}
//	printf("最大公约数为%d\n", b);
//	return 0;
//}
//9*9乘法表
//int main()
//{
//	int a = 1;
//	int b = 1;
//	for (a = 1; a <= 9; a++)
//	{
//		for (b = 1; b <= a; b++)
//		{
//			printf("%d*%d=%d  ", a, b, a*b);
//		}
//		printf("\n");
//	}
//	return 0;
//}
//打印100~200之间的素数(只能被1和本身整除的数）
//int main()
//{
//	int a = 0;
//	int i = 0;
//	for (i = 100; i <= 200; i++)
//	{
//		for (a = 2; a < i; a++)
//		{
//			if (i % a == 0)
//				break;
//		}
//		if (i == a)
//		{
//			printf("%d  ", i);
//		}
//		
//	}
//	return 0;
//}
//写⼀个猜数字游戏
//游戏要求：
//1. 电脑⾃动⽣成1~100的随机数
//2. 玩家猜数字，猜数字的过程中，根据猜测数据的⼤⼩给出⼤了或⼩了的反馈，直到猜对，游戏结束
#include <stdlib.h>
#include <time.h>
void menu()
{
	printf("*****************************\n");
	printf("********1. play *************\n");
	printf("********0. exit *************\n");
	printf("*****************************\n");
}
void game()
{
	int r = rand() % 100 + 1;//取1-100的随机数
	int b = 0;
	
	while (1)
	{
		printf("请猜数字：\n");
		scanf("%d", &b);
		if (b < r)
		{
			printf("猜小了\n");
		}
		else if (b > r)
		{
			printf("猜大了\n");
		}
		else {
			printf("恭喜你！猜对啦！\n");
			break;
		}
	}
}
int main()
{
	int a = 0;
	srand((unsigned int)time(NULL));
	do
	{
		menu();//菜单
		printf("请输入：\n");
		scanf("%d", &a);
		switch (a)
		{
		case 0:
			printf("退出游戏\n");
			break;
		case 1:

			printf("开始游戏\n");
			game();
			break;

		default:
			printf("输入错误，请重新输入\n");
			break;
		}
	} while (a);
	return 0;
}